//以下为修改jQuery Validation插件兼容Bootstrap的方法，没有直接写在插件中是为了便于插件升级
var icon = "<i class='fa fa-times-circle'></i> ";
$.validator.setDefaults({
            highlight: function (element) {
                $(element).closest('.form-group').removeClass('has-success').addClass('has-error');
            },
            success: function (element) {
                debugger;
                element.closest('.form-group').removeClass('has-error').addClass('has-success');
            },
            errorElement: "span",
            errorPlacement: function (error, element) {
                if (element.is(":radio") || element.is(":checkbox")) {
                    error.appendTo(element.parent().parent().parent());
                } else {
                    error.appendTo(element.parent());
                }
            },
            errorClass: "help-block m-b-none",
            validClass: "help-block m-b-none"


});

// 默认校验规则
// required:true	必须输入的字段。
// remote:"check.php"	使用 ajax 方法调用 check.php 验证输入值。
// email:true	必须输入正确格式的电子邮件。
// url:true	必须输入正确格式的网址。
// date:true	必须输入正确格式的日期。日期校验 ie6 出错，慎用。
// dateISO:true	必须输入正确格式的日期（ISO），例如：2009-06-23，1998/01/22。只验证格式，不验证有效性。
// number:true	必须输入合法的数字（负数，小数）。
// digits:true	必须输入整数。
// creditcard:	必须输入合法的信用卡号。
// equalTo:"#field"	输入值必须和 #field 相同。
// accept:	输入拥有合法后缀名的字符串（上传文件的后缀）。
// maxlength:5	输入长度最多是 5 的字符串（汉字算一个字符）。
// minlength:10	输入长度最小是 10 的字符串（汉字算一个字符）。
// rangelength:[5,10]	输入长度必须介于 5 和 10 之间的字符串（汉字算一个字符）。
// range:[5,10]	输入值必须介于 5 和 10 之间。
// max:5	输入值不能大于 5。
// min:10	输入值不能小于 10。


// 检测手机号是否正确
$.validator.addMethod("isMobile", function(value, element) {
    var length = value.length;
    var regPhone = /^1([3578]\d|4[57])\d{8}$/;
    return this.optional(element) || ( length == 11 && regPhone.test( value ) );
}, "请正确填写您的手机号码");

//检测用户姓名是否为汉字
$.validator.addMethod("isChar", function(value, element) {
    var length = value.length;
    var regName = /[^\u4e00-\u9fa5]/g;
    return this.optional(element) || !regName.test( value );
}, "请正确格式的姓名(暂支持汉字)");

//檢測邮政编码
$.validator.addMethod("isZipCode", function(value, element) {
    var tel = /^[0-9]{6}$/;
    return this.optional(element) || (tel.test(value));
}, "请正确填写您的邮政编码");


